<<set $floor to 95>>
<span class="level">Current Floor : $floor</span>
[ A man enters the elevator ]
<<type 80ms>>\Man : $name, there’s no time. I’m getting off on the 1st floor. So listen to me carefully. Here is a fun quiz for you\<</type>>
[[What is it?..|quiz]]
<<audio mainsong play>>
Infinite Elevator Neighbors: Rise of Joker(s)
<span class="doc">[[Elevator Strategies. Readme]]</span>
<img src="https://art.pixilart.com/5c63d6452efb491.gif" style="width: 400px; height: 400px;" alt="Elevator" />
<<type 60ms>>\Enter your name to enter elevator:\<</type>>
<<textbox "$name" "">>
When you're ready, click [[here]].
<<set $floor to 99>>
<span class="level">Current Floor : $floor</span>
<<type 60ms>>\[ The elevator is going down. I’m waiting for you down below ]\<</type>>
[[Go Down]]<<set $floor to 78>>
<span class="level">Current Floor : $floor</span>
What do you call a person like me?
<<textbox "$answer" "">>
[[Submit]]<<set $floor to 78>>
<span class="level">Current Floor : $floor</span>
An artist.
<<type 80ms>>The life of a genius artist is so lonely because nobody can touch my heart !\<</type>>
[[someone else enters the elevator]]<<set $floor to 73>>
<span class="level">Current Floor : $floor</span>
<<if $answer is "artist">>You guessed it right. <<type 80ms>>The life of a genius artist is so lonely because nobody can touch my heart!\<</type>>
<<else>>No, we're called artist. <<type 80ms>>The life of a genius artist is so lonely because nobody can touch my heart!\<</type>>
<</if>>
[[someone else enters the elevator]]<<set $floor to 92>>
<span class="level">Current Floor : $floor</span>
<<set $dadjokes = ['What do a tick and the Eiffel Tower have in common? They are both Paris sites!', 'What do you call a fish wearing a bowtie? Sofishticated!', 'Why do seagulls fly over the ocean? Because if they flew over the bay, wed call them bagels!', 'How does the moon cut his hair? Eclipse it!', 'What did one wall say to the other? I will meet you at the corner!', 'Why couldnt the bicycle stand up by itself? It was two tired!', '5 ants rented an apartment with another 5 ants. Now they are tenants!', 'Why cant Trump go to the White House anymore? Because it is FOR BIDEN!', 'Why do astronauts use linux? because you cant open windows in space!', 'What do you call a rude cow? Beef jerky!', 'How do mice floss their teeth? With string cheese!', 'How do you cook an alligator? With a croc-pot!', ' What do you call a can opener that doesnt work? A cant opener!', 'Why did the coach go to the bank? To get his quarter back!', 'Why shouldnt you play poker in the jungle? Too many cheetahs!']>>
<<set $randomJokesIndex = random($dadjokes.length - 1)>>
<<set $randomDadJokes = $dadjokes[$randomJokesIndex]>>
<<type 80ms>>\Man: <<=$randomDadJokes>> HAHAHA\<</type>>
[[Okay.. what was that?|next]]
<<if $repeated is true>>[[I can't do this anymore, I am out of here|name]]
<<else>>
<</if>><<set $floor to 87>>
<span class="level">Current Floor : $floor</span>
<<set $dadjokes = ['What do a tick and the Eiffel Tower have in common? They are both Paris sites!', 'What do you call a fish wearing a bowtie? Sofishticated!', 'Why do seagulls fly over the ocean? Because if they flew over the bay, wed call them bagels!', 'How does the moon cut his hair? Eclipse it!', 'What did one wall say to the other? I will meet you at the corner!', 'Why couldnt the bicycle stand up by itself? It was two tired!', '5 ants rented an apartment with another 5 ants. Now they are tenants!', 'Why cant Trump go to the White House anymore? Because it is FOR BIDEN!', 'Why do astronauts use linux? because you cant open windows in space!', 'What do you call a rude cow? Beef jerky!', 'How do mice floss their teeth? With string cheese!', 'How do you cook an alligator? With a croc-pot!', ' What do you call a can opener that doesnt work? A cant opener!', 'Why did the coach go to the bank? To get his quarter back!', 'Why shouldnt you play poker in the jungle? Too many cheetahs!']>>
<<set $randomJokesIndex = random($dadjokes.length - 1)>>
<<set $randomDadJokes = $dadjokes[$randomJokesIndex]>>
<<type 80ms>>\Man: then, <<=$randomDadJokes>>
\<</type>>
[[Please stop it|continue]]<<set $floor to 81>>
<span class="level">Current Floor : $floor</span>
Man: Kids nowadays are so lazy they don’t have a sense of humor
But i can make you both laugh and cry
<<type 80ms>>\Do you know what you call a person like me?
\<</type>>
[[Yes, let me guess|Yes]]
[[No]]<<set $floor to 69>>
<span class="level">Current Floor : $floor</span>
<span class="red-text">Man1: who are you?</span>
<<type 80ms>><span class="blue-text">Man2: I am an artist, and a tea lover</span>\<</type>>
<span class="red-text">Man1: Why are you crying? Here’s a [[fun quiz]] for you so try having a laugh.</span>
<<set $floor to 65>>
<span class="level">Current Floor : $floor</span>
<span class="red-text">Man1: What do you call a bear with no teeth?</span>
<<type 80ms>><span class="blue-text">[[Man2: A “gummy” bear!]]</span>\<</type>>
<<set $floor to 62>>
<span class="level">Current Floor : $floor</span>
<span class="red-text">Man1: How did you know??!</span>
<<type 80ms>>\<span class="blue-text">Man2: Because i am you</span>\<</type>>
<span class="red-text">Man1: I don’t know what you’re talking about. [[Why are you still crying?]]</span>
<<set $floor to 59>>
<span class="level">Current Floor : $floor</span>
<<type 80ms>><span class="blue-text">Man2: Because you touched my heart. You are the only one that can make me shed tears of laugh.</span>
\<</type>>
<span class="red-text">Man1: I want to [[sheen tearaways like you|shed tears]]</span>
<<set $floor to 54>>
<span class="level">Current Floor : $floor</span>
<<type 80ms>><span class="blue-text">Man2: Then you should find another you.</span>
\<</type>>
[[someone else enters the elevator..]]<<set $floor to 53>>
<span class="level">Current Floor : $floor</span>
<<type 80ms>>??: There’s no time but i got an important [[question|quiz]] to ask
\<</type>>
<<set $repeated to true>><<set $repeated to false>>
<<set $floor to 100>>
<<cacheaudio "mainsong" "chiptune.wav">>[[< Back|name]]
"Infinite Elevator Neighbors: Rise of Joker(s)" unfolds as a hypertext fiction entangled in a loop. The initial inspiration emerged from the awkward interactions in the elevator, portraying a protagonist embarking on an elevator ride with their neighbors. To accentuate the absurdity of small talk and uncomfortable exchanges, middle-aged men who enjoy crafting dad jokes are introduced as the neighbors. Despite the apparent linearity of the story, the descending floor numbers on each page reveals that it is, in fact, a loop activated whenever a new "man" enters the elevator. The dad jokes, randomly selected from an array, contribute to generating a unique set of humorous exchanges with each iteration.
Oblique Strategies
I chose five Oblique Strategies cards, including "You don’t have to be ashamed of using your own ideas," "Go outside. Shut the door," "Is it finished," "Emphasizing repetition," and "Distorting time." Rather than treating these cards in isolation, I integrated them collectively to shape the initial narrative. For instance, the first card influenced the development of the "man's" character, portraying him unapologetically sharing dad jokes. The second and last cards played a pivotal role in establishing the temporal and spatial dimensions of the narrative, creating an atmosphere where the protagonist is "stuck" in the elevator, experiencing a slowed and seemingly infinite passage of time due to the incessant dad jokes. The third and fourth cards contributed to crafting an ending where the conversation loops indefinitely, remaining unfinished.
Crowdsourcing
The dad jokes in this game are randomly picked from an array that contains jokes crowdsourced from twitter, reddit, and other various parts of the web. Crowdsourcing ensured a rich collection that resonates broadly and enhances the game's comedic elements.
Botnic/ Predictive Writer
The tool played a crucial role in generating the game's title, "Infinite Elevator Neighbors: Rise of Joker(s)." Leveraging the "video game title generator" model, I used this tool to encapsulate the essence of the game. The result is a title that captures the intrigue and humor embedded in the narrative.
Anagram Generator
I employed an Anagram Generator to derive interesting wordplay, creating anagrams such as "Artist - Straight" and "Elevator - Tea Lover" These anagrams were then seamlessly woven into the narrative to introduce characters, whose identity and interests were playfully hinted at through these linguistic twists. “I am an artist, and a tea lover”
CharNG
The CharNG model became a valuable tool for reshaping selected lines of dialogue for the neighbor character. By cutting off clutter words, I achieved a distinctive video game-like tone for the character. The lines generated, such as "The life of a genius artist is so lonely because nobody can touch my heart!" and "Because I am you," added depth and uniqueness to the character's voice.
N+7
The N+7 model played a role in shaping the dialogue between two neighbors, resulting in exchanges like, “You are the only one that can make me shed tears of laugh” met with the response, “I want to sheen tearaways like you”. This language model added a creative twist to the conversation, introducing a whimsical and surreal element.
[[< Back|name]]